package com.luckyframe.project.jmeter.jmeterTestPlanRecord.service;

import com.luckyframe.project.jmeter.jmeterTestCase.domain.JmeterTestCase;
import com.luckyframe.project.jmeter.jmeterTestPlan.domain.JmeterTestPlan;
import com.luckyframe.project.jmeter.jmeterTestPlanRecord.domain.JmeterTestPlanRecord;
import com.luckyframe.project.jmeter.jmeterTestPlanRecord.enums.JmeterPlanRecordStatus;

import java.util.List;

/**
 * jmx测试计划执行记录 服务层
 * 
 * @author lancelot
 * @date 2020-10-09
 */
public interface IJmeterTestPlanRecordService 
{
	/**
     * 查询jmx测试计划执行记录信息
     * 
     * @param id jmx测试计划执行记录ID 主键ID
     * @return jmx测试计划执行记录信息
     */
	public JmeterTestPlanRecord selectJmeterTestPlanRecordById(Long id);
	
	/**
     * 查询jmx测试计划执行记录列表
     * 
     * @param jmeterTestPlanRecord jmx测试计划执行记录信息 基本信息
     * @return jmx测试计划执行记录集合
     */
	public List<JmeterTestPlanRecord> selectJmeterTestPlanRecordList(JmeterTestPlanRecord jmeterTestPlanRecord);
	
	/**
     * 新增jmx测试计划执行记录
     * 
     * @param jmeterTestPlanRecord jmx测试计划执行记录信息 基本信息
     * @return 结果
     */
	public int insertJmeterTestPlanRecord(JmeterTestPlanRecord jmeterTestPlanRecord);
	
	/**
     * 修改jmx测试计划执行记录
     * 
     * @param jmeterTestPlanRecord jmx测试计划执行记录信息 基本信息
     * @return 结果
     */
	public int updateJmeterTestPlanRecord(JmeterTestPlanRecord jmeterTestPlanRecord);
		
	/**
     * 删除jmx测试计划执行记录信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteJmeterTestPlanRecordByIds(String ids);

    JmeterTestPlanRecord getPlanLevelRecord(Long id);


	JmeterTestPlanRecord saveRecord(JmeterTestPlan jmeterTestPlan, JmeterTestCase testCase, JmeterPlanRecordStatus status);
}
